package com.example.match.common;

import org.apache.poi.ss.formula.functions.T;

/**
 * 返回工具类
 * @author sunny
 */
public class ResultUtils {

    /**
     * 成功
     * @param data 数据
     * @param <T> 泛型
     * @return 响应体
     */
    public static <T> BaseResponse<T> success(T data) {
        return new BaseResponse<>(200, data, "成功");
    }

    /**
     * 失败
     * @param errorCode 错误代码
     * @return 错误信息
     */
    public static BaseResponse<T> error(ErrorCode errorCode) {
        return new BaseResponse<>(errorCode);
    }
    /**
     * 失败
     * @param errorCode 错误代码
     * @return 错误信息
     */
    public static BaseResponse error(ErrorCode errorCode,String message, String description) {
        return new BaseResponse(errorCode.getCode(), message, description);
    }
    /**
     * 失败
     * @param code
     * @param message
     * @param description
     * @return
     */
    public static BaseResponse error(int code,String message, String description) {
        return new BaseResponse<>(code, null, message, description);
    }
    /**
     * 失败
     * @param errorCode
     * @return
     */
    public static BaseResponse error(ErrorCode errorCode, String description) {
        return new BaseResponse<>(errorCode.getCode(), errorCode.getMessage(), description);
    }
}
